//!1.methods  用来定义普通方法
//!1.1 同一个方法调用多次，则执行多次，每次重新渲染时都会执行
//!1.2 只支持函数的写法

//!2.computed  用来定义计算属性
//!2.1 同一个计算属性使用多次，只有第一次会计算，后面多次重复使用不会重新计算(会将第一次计算的结果缓存起来)
//!2.2 只有当内部所依赖的数据发生改变时才重新计算
//!2.3 计算属性内部不支持异步(不能写异步代码)
//!2.4 支持函数的写法，对象的写法(set,get)

//!3.watch  用来定义数据监听
//!3.1 只有当监听的数据本身发生改变时  才会执行对应的回调函数
//!3.2 内部支持异步
//!3.3 支持函数的写法，对象的写法(深度监听)